home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 13669 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  5.8 KB

  1. Path: news.sprintlink.net!datalytics!usenet
  2. From: Rob Stewart <stew@datalytics.com>
  3. Newsgroups: alt.computer.consultants,comp.edu,comp.lang.basic.misc,comp.lang.c++,comp.lang.misc,comp.lang.pascal.borland,comp.lang.pascal.delphi.misc,comp.misc,comp.os.msdos.programmer,comp.os.os2.programmer.misc,comp.programming
  4. Subject: Re: Info on being a Systems Programmer/Analyst?
  5. Date: Tue, 26 Mar 1996 17:01:56 -0500
  6. Organization: Datalytics, Inc
  7. Message-ID: <31586954.18EB@datalytics.com>
  8. References: <3150eada.14098156@News.why.net>
  9. NNTP-Posting-Host: 204.62.224.71
  10. Mime-Version: 1.0
  11. Content-Type: text/plain; charset=us-ascii
  12. Content-Transfer-Encoding: 7bit
  13. X-Mailer: Mozilla 2.0 (WinNT; I)
  14.  
  15. Stuart.Johnston@Chrysalis.org wrote:
  16. >         I am currently a Junior in High School and have been
  17. > considering becoming a Systems Programmer/Analyst.  I've read books
  18. > about it but I would like to get some first hand information from real
  19. > people with experience in this field.  General information, including
  20. > job responsibilities, education needed, and salary would be
  21. > appreciated.  I am specifically wondering about how much math I would
  22. > need.  I don't really like to do math but I am fairly good at it.
  23. > Many people say that to be a programmer, you need a lot of math
  24. > skills, but I wonder if that is true.  I'd like to know specifically
  25. > what type of math is used and how it is applied.
  26. >         Anyone who has any information that might be useful to me, no
  27. > matter how little, please respond.  I will greatly appreciate your
  28. > sharing your experience and knowledge with me.
  29. >                                 Sincere thanks,
  30. >                                 Stuart Johnston
  31.  
  32. If you're asking about programming in general, the 
  33. responsibilities cover a broad spectrum.  If you want to know 
  34. specifically about a Systems Programmer/Analyst, then you have 
  35. restricted things significantly.
  36.  
  37. A SP/A is responsible for low-level (near the hardware) 
  38. programming.  This is not work for the faint of heart, but is 
  39. fun if you like hardware and software.  There aren't as many 
  40. SP/A jobs as there are of the more general types of 
  41. programmer/software engineer jobs.  This doesn't mean there 
  42. isn't plenty of work, though.  As with any field (and I can't 
  43. speak knowledgeably about SP/A today), if there are more jobs 
  44. than people available to do them, you have yourself a winner.
  45.  
  46. Programming in general covers everything from writing utilities 
  47. to full applications like, for better or for worse, Microsoft 
  48. Word.  Within a product, there are many technical 
  49. sub-disciplines including user interface, I/O, computations, 
  50. etc.  If you're particularly good at one, and work for a large 
  51. company that can afford to let people be specialists, you can 
  52. drop yourself in a niche and stay there.
  53.  
  54. You can choose to be a generalist too.  This means you're not 
  55. the world's greatest anything, but you can do many things 
  56. (hopefully you can do them well).  This puts you in a position 
  57. to work for a smaller company that can't afford specialists and 
  58. allows you to work on many, varied challenges.
  59.  
  60. Math rears its head in programming in many ways.  In most 
  61. programming positions, you only need simple mathematics for 
  62. most of your work.  Algebra and trigonometry creep in regularly, 
  63. and more advanced math is rare.  If you work in specialized 
  64. fields dealing with graphics, data analysis, etc., you may use 
  65. lots of math on a regular basis.  If you work for a company 
  66. developing a product like MathCAD, for example, you might be 
  67. called on to implement a very complex mathematical algorithm.  
  68. The result is that you don't need a great deal of math for most 
  69. programming jobs.
  70.  
  71. There are also different sorts of software developers.  Some 
  72. spend most of their time designing software, its architecture, 
  73. and algorithms, while others spend most of their time writing 
  74. code the former designed.  The first type is called an analyst 
  75. or perhaps a software engineer.  (Watch out, Software 
  76. Engineering is used rather loosely.  Arguably, software 
  77. development is not yet engineering, so you really can't have 
  78. Software Engineers.)  The second type is called, simply, a 
  79. programmer.
  80.  
  81. Other software developers find themselves in the middle ground, 
  82. being in the position to design, write, debug, and test their 
  83. software.  This gives the greatest variety to your work and 
  84. offers the most challenge since you must be good at many skills.
  85.  
  86. Not everyone is created equal.  Some folks serendipitously find 
  87. a wonderful approach to some problem and become famous as a 
  88. result.  Others are highly analytical and persistent before 
  89. becoming famous.  Most aren't famous, but still vary in their 
  90. ability to discern a good solution to a problem.  Some folks are 
  91. adept at breaking down a problem into an object-oriented design.  
  92. Others just can't seem to get the hang of it.  Some can write 
  93. excellent structured code while others can't seem to avoid 
  94. spaghetti.  I don't know that anyone knows how to predict who 
  95. will be a good software developer.
  96.  
  97. Finally, let me say that anyone writing code for a living must 
  98. learn to be disciplined and must be a good detective.  The 
  99. latter may sound strange, but when trying to track down a 
  100. difficult bug, you sometimes have to be very inventive to locate 
  101. it.  It takes painstaking work and often requires intuition 
  102. about likely causes.
  103.  
  104. Before I go, you asked about salaries too.  EDP, a head hunter, 
  105. has an annual salary summary for major cities around the US for 
  106. a variety of computer-related jobs.  I don't have one with me, 
  107. but software developers can expect salaries from the low 20K's 
  108. to 80K and even more in some cases.  The higher salaries 
  109. obviously come with experience, but also reflect specific skills 
  110. and supervisory responsibilities.
  111.  
  112. I hope you find this information useful.  Good luck to you.
  113.  
  114. -- 
  115. Robert Stewart        | My opinions are usually my own.
  116. Datalytics, Inc.    | stew@datalytics.com
  117.